'use strict'

define([ 'jquery', 'bootstrap', 'select2', 'bodyform', 'shiftform', 'validate',
    'validate.en'], function($) {
  return {
    init : function() {
      this.initPage();
      this.initPplReport();
      this.initManagerReport();
      this.initDelegateReport();
      this.initReportSend();
    },
    
    initPage : function() {
    },
    
    initPplReport: function() {
  		$(document).on('shown.bs.modal', '#ppl-report', function(e){
  
  		  $(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate
        
        var $form = $(e.currentTarget).find("form")                          //bind shiftform
        $form.shiftform({
          beforeSubmit : function(el) {
            $form.trigger("validate.ajax.submit");
            return $.bt_validate.result[$.bt_validate.form_id]
          }
        })
      })
  	},
	
  	initManagerReport: function() {
  		$(document).on('shown.bs.modal', '#manager-report', function(e){
  
    	$(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate
        
        var $form = $(e.currentTarget).find("form")                          //bind shiftform
        $form.shiftform({
          beforeSubmit : function(el) {
            $form.trigger("validate.ajax.submit");
            return $.bt_validate.result[$.bt_validate.form_id]
          }
        })
      })
  	},
  	
  	initDelegateReport: function() {
  		$(document).on('shown.bs.modal', '#delegate-report', function(e){
  
      	$(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate
          
        var $form = $(e.currentTarget).find("form")                          //bind shiftform
        $form.shiftform({
          beforeSubmit : function(el) {
            $form.trigger("validate.ajax.submit");
            return $.bt_validate.result[$.bt_validate.form_id]
          }
        })
      })
  	},
  	
  	initReportSend: function() {
  	  $(document).on('shown.bs.modal', '#delegate-report-send, #manager-report-send', function(e){
        var $form = $(e.currentTarget).find("form")                          //bind shiftform
        $form.shiftform();
      })
  	}
	
  }
})
